Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Stanford Challenger Mallorca Challenger Alicante Challenger Olbia Challenger Indian Wells 1 Challenger Indian Wells 2 Challenger BNP Paribas Open - Indian Wells M15 Cervia M25 Grasse M25 Bolzano USA F9 Dominican Republic F2 USA F9 USA F11 USA F17 USA F5 USA F6 USA F9 USA F10 USA F11 USA F12 USA F13 USA F14 USA F16 Venezuela F4 Venezuela F5 Venezuela F6 Nicaragua F1 El Salvador F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 USA F1 Colombia F1 Colombia F2 USA F5 Italy F15 USA F12 Italy F32 Italy F34 Dominican Republic F3 Dominican Republic F4 Dominican Republic F5 Colombia F1 Colombia F2 Italy F2 Italy F5 Italy F12 Italy F19 Italy F24 Italy F25 Italy F29 Italy F31 Italy F30 Italy F32 Usa F25 Usa F26 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Usa F2 Usa F4 Usa F5 Usa F6 Italy F1 Usa F8 Usa F9 Italy F4 Switzerland F3 Italy F22 Colombia F1 Colombia F2 Colombia F3 Italy F25 Italy F26 Italy F27 Italy F28 Paraguay F1 Paraguay F2 Paraguay F3 Dominican Republic F1 Dominican Republic F3 Cuba F1 USA F2 Colombia F1 USA F6 Panama F1 Turkey F8 Turkey F9 Turkey F10 Turkey F11 Italy F4 Kazakhstan F1 Kazakhstan F2 Kazakhstan F3 Israel F5 Italy F29 Israel F6 Italy F17 Italy F21 USA F2 France F13 Italy F27 Mexico F11 Mexico F12 Mexico F13 Turkey F29 Turkey F30 USA F1 USA F2 Mexico F2 Chile F1 Panama F1 Chile F3 Chile F4 Italy F1 Italy F2 Turkey F13 Turkey F14 Turkey F15 Italy F9 Italy F11 Italy F12 Italy F13 Argentina F17 Argentina F18 Argentina F19 Argentina F20 Colombia F1 Argentina F21 Argentina F22 Argentina F24 France F22 USA F15 Italy F33 Mexico F5 Italy F10 Italy F14 Austria F1 Austria F2 Austria F3 Italy F18 Colombia F3 Colombia F4 Italy F21 Italy F22 Italy F23 Turkey F36 Turkey F37 Turkey F38 Italy F29 Italy F30 Greece F17 Greece F18 Greece F19 Colombia F7 Israel F2 Israel F3 Italy F2 Italy F3 France F6 France F7 Switzerland F2 Greece F4 Greece F5 France F9 Italy F15 Italy F16 Italy F17 Italy F21 Italy F22 Italy F23 Italy F24 Italy F27 Turkey F36 Turkey F37 Turkey F38 Croatia F6 Croatia F7 Italy F5 Italy F6 Italy F10 Italy F22 Norway F2 Germany F3 Italy F24 USA F16 USA F3 Costa Rica F1 USA F13 Italy F29 (Santa Margherita Di Pula) Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Spain F5 (Murcia) Mexico City Challenger Cassis Challenger M25 Monastir M25 Vila Real de Santo Antonio M15 Selva Gardena M25 Vila Real de Santo Antonio BMW Tennis Championship - Sunrise ITG Miami Challenger - Miami Sunset Moulding Challenger - Yuba City Seguros Bolivar Open - Bogota Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton Abierto Internacional Varonil Ciudad de Cancun - Cancun Bucaramanga Challenger Pereira Challenger Campos do Jordao Challenger Sarasota Challenger Medellin Challenger Cancun Challenger Salinas Challenger Leon Challenger Sarasota Challenger Biella Challenger Carson Challenger Ojai Challenger Rimini Challenger Guayaquil Challenger San Jose Challenger Barranquilla Challenger Pereira Challenger Prostejov Challenger Bogota Challenger Recanati Challenger Tulsa Challenger Aguascalenties Challenger Champaign Challenger Santiago Challenger Barranquilla Challenger Napoli Challenger Bogota Challenger Lexington Challenger Manta Challenger San Juan Challenger Pereira Challenger Barranquilla Challenger Itajai Challenger Panama City Challenger Santos Challenger Prostejov Challenger Prague Challenger Recanati Challenger Medellin Challenger San Marino Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Cortina Challenger San Marino Challenger Campinas Challenger Pereira Challenger Cali Challenger Sao Paulo Challenger Tour Finals Bucaramanga Challenger Bergamo Challenger Morelos Challenger Cherbourg Challenger Napoli Challenger Padova Challenger Manerbio Challenger Szczecin Challenger Monterrey Challenger Ortisei Challenger Bergamo Challenger Quimper Challenger San Luis Potosi Challenger Barletta Challenger Prague Challenger Todi Challenger Cali Challenger San Benedetto Challenger Biella Challenger Medellin Challenger Monterrey Challenger Guayaquil Challenger Ortisei Challenger Guadalajara Challenger Leon Challenger Sophia Antipolis Challenger Panama City Challenger Caltanissetta Challenger Todi Challenger Cortina Challenger Biella Challenger Floridablanca Challenger Santo Domingo Challenger Cordenons Challenger Manerbio Challenger Como Challenger Quito Challenger Genova Challenger Bogota Challenger GHI Bronx Tennis Classic - Bronx Naples Challenger - Naples Monterrey Challenger Almaty Challenger Cali Challenger Lima Challenger Guayaquil Challenger Countrywide Classic USTA Challenger - Carson Noumea Challenger Canberra Challenger Punta Del Este Challenger Guzzini Challenger - Recanati Marbella Challenger Alicante Challenger Mexico City Challenger Barletta Challenger Guadalajara Challenger V Manta Open-Trofeo Ricardo Delgado Aray - Manta Leon Challenger Puerto Vallarta Challenger Lisbon Challenger XIV Challenger ATP Club Premium Open - Quito Mestre Challenger Vicenza Challenger Seguros Bolivar Open - Cali Prostejov Challenger Copa Petrobras-Colombia - Bogota Poznan Challenger Caltanissetta Challenger Challenger Britania Zavaleta - Puebla Milan Challenger Marburg Challenger Iquique Challenger San Benedetto Challenger Padova Challenger San Luis Potosi Challenger Savannah Challenger Bogota Challenger Belo Horizonte Challenger Portoroz Challenger Brasilia Challenger Chicago Challenger Seville Challenger Shanghai Challenger Kaohsiung Challenger Santo Domingo Challenger Guayaquil Challenger Tashkent Challenger Ningboo Challenger Shenzhen Challenger Challenger Casablanca San Angel - Mexico City Buenos Aires Challenger Andria Challenger Newport Beach Challenger Burnie Challenger Launceston Challenger Bogota Challenger Orbetello Challenger Santiago Challenger Marbella Challenger Monterrey Challenger Murcia Challenger Tunis Challenger San Luis Potosi Challenger Leon Challenger Francavilla Challenger Puerto Vallarta Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Leon Challenger Savannah Challenger Lyon Challenger Cremona Challenger Parma Challenger Perugia Challenger San Benedetto Challenger Manerbio Challenger Cali Challenger Bangkok Challenger Sacramento Challenger Mallorca Challenger Genova Challenger Bucaramanga Challenger Salinas Challenger Guadalajara Challenger Barcelona Challenger Hamburg Challenger Prostejov Challenger Bratislava Challenger Panama City Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Ortisei Challenger Noumea Challenger Bangkok Challenger Monterrey Challenger Salinas Challenger Todi Challenger Santiago Challenger Aix En Provence Challenger Parma Challenger Lisbon Challenger Sao Paulo Challenger Marbella Challenger Parma Challenger Ortisei Challenger Istanbul Challenger Quimper Challenger Quimper 2 Challenger Biella 1 Challenger Manta Challenger Gran Canaria 2 Challenger Reggio Emilia Challenger Mexico City Challenger Biella 5 Challenger Porto Alegre Challenger Sao Paulo Challenger Buenos Aires Challenger Nottingham 1 Challenger Bogota Challenger Nottingham 2 Challenger Guayaquil Challenger Bucaramanga Challenger Perugia Challenger Bergamo Challenger Morelos Challenger San Luis Potosi Challenger Vercelli Challenger Cali Challenger Cordenons Challenger Turin Challenger San Marino Challenger Milan Challenger Padova Challenger Como Challenger Winnetka Challenger Seville Challenger Karshi Challenger Genova Challenger Astana Challenger Quito Challenger Ortisei Challenger Brest Challenger Bergamo Challenger Wroclaw Challenger Ortisei Challenger Bari Challenger Forli 2 Challenger Vicenza Challenger Caltanissetta Challenger San Benedetto Challenger Cortina Challenger Cordenons Challenger Como Challenger Bengalaru 2 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Mohammedia Challenger Marbella Challenger Bogota Challenger Mexico City Challenger Eckental Challenger Manila Challenger Bucaramanga Challenger Aguascalientes Challenger Santo Domingo Challenger Puebla Challenger Prague 2 Challenger Guadalajara Challenger Zagreb Challenger Biella Challenger St. Brieuc Challenger Napoli Challenger Vicenza Challenger Marburg Challenger Trieste Challenger Cortina Challenger Genova Challenger Barranquilla Challenger Nonthaburi 1 Challenger Szczecin Challenger Manta Challenger Las Vegas Challenger St. Tropez Challenger Budapest Challenger Eckental Challenger Bogota Challenger Koblenz Challenger Irving Challenger Barletta Challenger Nonthaburi 1 Challenger Ilkley Challenger Santiago Challenger Marburg Challenger Madrid Challenger Perugia Challenger Medellin Challenger San Benedetto Challenger Prague 2 Challenger Turin Challenger Perugia Challenger Verona Challenger Pune Challenger Sibiu Challenger Madrid Challenger Perugia Challenger Sassuolo Challenger Milan Challenger Modena Challenger Medellin Challenger Salinas Challenger Milan Challenger Monterrey Challenger Bucaramanga Challenger Rome Challenger Montevideo Challenger Bogota Challenger Morelos Challenger Playford Challenger Ortisei Challenger Lisbon Challenger Little Rock Challenger Guadalajara Challenger Tampere Challenger Knoxville Challenger Liberec Challenger Seville Challenger Biella Challenger Florence Challenger Santo Domingo Challenger Eckental Challenger Quito Challenger Manta Challenger Biella Challenger Bratislava Challenger Salzburg Challenger Orbetello Challenger Biella 2 Challenger Gran Canaria 1 Challenger Todi Challenger Rome 2 Challenger Todi Challenger Alicante Challenger Pereira Challenger Rennes Challenger Forli 3 Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bengalaru 1 Challenger Kosice Challenger San Luis Potosi Challenger Men's Pro Challenger at Tunica National - Tunica Forli 6 Challenger Nottingham Challenger Todi Challenger Verona Challenger Hurricane Tennis Open - Bradenton San Marino Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Orleans Challenger Alicante Challenger Quito Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Recanati Challenger Countrywide Classic USTA Men's Challenger - Carson Vina del Mar Challenger Liuzhou Challenger San Luis Potosi Challenger Prague 1 Challenger Manta Challenger Vicenza Challenger Montechiarugolo Challenger Milan Challenger San Marino Challenger Trnava Challenger Como Challenger Ortisei Challenger Bergamo Challenger Cali Challenger New Delhi Challenger Merida Challenger San Luis Potosi Challenger Mexico City Challenger Seguros Bolivar Open - Medellin Cancun Challenger Bogota Challenger Bucaramanga Challenger Santiago Challenger Quimper Challenger Medellin Challenger Rome Challenger Cleveland Challenger Cherbourg Challenger Noumea Challenger San Luis Potosi Challenger Delray Beach International Tennis Championships - Delray Beach Legg Mason Tennis Classic - Washington U.S. National Indoor Tennis Championships - Memphis Power Horse Cup - Dusseldorf AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington Swiss Indoors Basel - Basel Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice Citi Open - Washington Kremlin Cup - Moscow Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Hungarian Open - Budapest Millennium Estoril Open - Estoril Geneva Open - Geneva Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Hall of Fame Open - Newport Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Sardegna Open - Cagliari San Diego Open - San Diego Ortisei Challenger EFG Swiss Open - Gstaad VTR Open - Vina del Mar Porto Alegre Challenger Claro Open Colombia - Bogota AEGON Championships - London BB&T Atlanta Open - Atlanta Erste Bank Open - Vienna PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai Shenzhen Open - Shenzhen Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Brisbane International - Brisbane Tashkent Challenger Tata Open Maharashtra - Pune Belgrade Challenger Moselle Open - Metz ASB Classic - Auckland Western & Southern Financial Group Masters - Cincinnati Internazionali BNL dItalia - Rome Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami New York Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, REL2, PAR-DOM 4-1 Davis Cup, Group 2, 2R, URU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-ESA 4-1 Davis Cup, Group 2, 2R, PAR-DOM 3-1 Davis Cup, Group 2, 2R, ECU-DOM 4-1 Davis Cup, Group 2, 1R, DOM-GUA 5-0 Davis Cup, Group 2, F, DOM-VEN, 3-2 Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Wimbledon - London U.S. Open - New York Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group II, 2R, VEN-DOM 1-3 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Group I, PO, DOM-CHI 4-1 Australian Open Qualifying - Doha Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, PO, DOM-BAR 3-2 Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments Davis Cup, Group I, PO, DOM-PER 4-1 Olympics - Rio de Janeiro Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, Group 2, 2R, AHO-DOM 2-3 Davis Cup, Group II, 1R, ESA-DOM 0-5 French Open - Paris Davis Cup, Group I, 1R, DOM-URU 4-0 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, 1R, BAR-DOM 2-3 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group 2, 1R, DOM-JAM 5-0 Davis Cup, Group 2, F, DOM-COL 0-5 Wimbledon - London Australian Open (juniors)